问题
对于JAVA的字符串连接操作符(+)将字符串进行拼接,在产生一行输出是合适的。如果在循环中或者大量使用拼接符这是十分不合适的,由于字符串不可变,每次拼接都需要拷贝,性能极差。那么,在频繁的拼接字符串时应该怎么解决?
解决
使用字符串连接符(+)将多个字符串拼接起来,是很不合适的。因为String是不可变的,每次拼接都需要拷贝因此非常影响性能。涉及到字符串拼接,应该使用StringBuilder。
结论
不要使用字符串连接操作符来合并多个字符串,除非性能无关紧要。相反,应该使用StringBuilder的append方法。